- 1 - A. Appendix_for_as7000_Frankenstein_Assembler A.1 Pseudo_Operations A.1.1 Standard_Pseudo_Operation_Mnemonics End END File Inclusion INCL INCLUDE If IF Else ELSE End If ENDI Equate EQU Set SET Org ORG Reserve Memory RESERVE RMB Define Byte Data BYTE DB FCB Define Word Data DW FDB WORD Define String Data FCC STRING Define Character Set Translation CHARSET Define Character Value CHARDEF CHD Use Character Translation CHARUSE A.2 Instructions A.2.1 Differences_with_the_TI_defined_Syntax - 2 - TI syntax as7000 syntax op % immediate , register op # immediate , register op % immed , register, jump dest op # immed , register , jump dest op @ label op label op @ label ( B ) op expr ( B ) op *register op [ register ] movd % immed ( B ) , register movd # immed (B), register Constants ?0101010 %01010101 >89ab $89ab '''' "'" Comments after the last operand everything following a semicolon Symbols R0-R255 equ with value between 0 and $ff R0-R255 0 to 255, Not Recommended ! P0-P255 equ with value between $100 and $1ff P0-P255 256 to 511, Not Recommended ! A.2.2 Instruction_List Opcode Syntax Selection Criteria ADC '#' expr ',' expr ADC '#' expr ',' expr DSTA ADC '#' expr ',' expr DSTB ADC expr ',' expr ADC expr ',' expr DSTA ADC expr ',' expr DSTB ADC expr ',' expr SRCB DSTA ADD '#' expr ',' expr ADD '#' expr ',' expr DSTA ADD '#' expr ',' expr DSTB ADD expr ',' expr ADD expr ',' expr DSTA ADD expr ',' expr DSTB ADD expr ',' expr SRCB DSTA AND '#' expr ',' expr - 3 - Opcode Syntax Selection Criteria AND '#' expr ',' expr DSTA AND '#' expr ',' expr DSTB AND expr ',' expr AND expr ',' expr DSTA AND expr ',' expr DSTB AND expr ',' expr SRCB DSTA ANDP '#' expr ',' expr ANDP expr ',' expr SRCA ANDP expr ',' expr SRCB BR '[' expr ']' BR expr '(' REG ')' SRCB BR expr BTJO '#' expr ',' expr ',' expr BTJO '#' expr ',' expr ',' expr DSTA BTJO '#' expr ',' expr ',' expr DSTB BTJO expr ',' expr ',' expr BTJO expr ',' expr ',' expr DSTA BTJO expr ',' expr ',' expr DSTB BTJO expr ',' expr ',' expr SRCB DSTA BTJOP '#' expr ',' expr ',' expr BTJOP expr ',' expr ',' expr SRCA BTJOP expr ',' expr ',' expr SRCB BTJZ '#' expr ',' expr ',' expr BTJZ '#' expr ',' expr ',' expr DSTA BTJZ '#' expr ',' expr ',' expr DSTB BTJZ expr ',' expr ',' expr BTJZ expr ',' expr ',' expr DSTA BTJZ expr ',' expr ',' expr DSTB BTJZ expr ',' expr ',' expr SRCB DSTA BTJZP '#' expr ',' expr ',' expr BTJZP expr ',' expr ',' expr SRCA BTJZP expr ',' expr ',' expr SRCB CALL '[' expr ']' CALL expr '(' REG ')' SRCB CALL expr CLR expr CLR expr DSTA CLR expr DSTB - 4 - Opcode Syntax Selection Criteria CLRC CMP '#' expr ',' expr CMP '#' expr ',' expr DSTA CMP '#' expr ',' expr DSTB CMP expr ',' expr CMP expr ',' expr DSTA CMP expr ',' expr DSTB CMP expr ',' expr SRCB DSTA CMPA '[' expr ']' CMPA expr '(' REG ')' SRCB CMPA expr DAC '#' expr ',' expr DAC '#' expr ',' expr DSTA DAC '#' expr ',' expr DSTB DAC expr ',' expr DAC expr ',' expr DSTA DAC expr ',' expr DSTB DAC expr ',' expr SRCB DSTA DEC expr DEC expr DSTA DEC expr DSTB DECD expr DECD expr DSTA DECD expr DSTB DINT DJNZ expr ',' expr DJNZ expr ',' expr DSTA DJNZ expr ',' expr DSTB DSB '#' expr ',' expr DSB '#' expr ',' expr DSTA DSB '#' expr ',' expr DSTB DSB expr ',' expr DSB expr ',' expr DSTA DSB expr ',' expr DSTB DSB expr ',' expr SRCB DSTA EINT IDLE - 5 - Opcode Syntax Selection Criteria INC expr INC expr DSTA INC expr DSTB INV expr INV expr DSTA INV expr DSTB JC expr JEQ expr JGE expr JGT expr JHS expr JL expr JLT expr JMP expr JN expr JNC expr JNE expr JNZ expr JP expr JPZ expr JZ expr LDA '[' expr ']' LDA expr '(' REG ')' SRCB LDA expr LDSP MOV '#' expr ',' expr MOV '#' expr ',' expr DSTA - 6 - Opcode Syntax Selection Criteria MOV '#' expr ',' expr DSTB MOV expr ',' expr MOV expr ',' expr DSTA MOV expr ',' expr DSTB MOV expr ',' expr SRCA MOV expr ',' expr SRCA DSTB MOV expr ',' expr SRCB MOV expr ',' expr SRCB DSTA MOVD '#' expr '(' REG ')' ',' expr MOVD '#' expr ',' expr MOVD expr ',' expr MOVP '#' expr ',' expr MOVP expr ',' expr DSTA MOVP expr ',' expr DSTB MOVP expr ',' expr SRCA MOVP expr ',' expr SRCB MPY '#' expr ',' expr MPY '#' expr ',' expr DSTA MPY '#' expr ',' expr DSTB MPY expr ',' expr MPY expr ',' expr DSTA MPY expr ',' expr DSTB MPY expr ',' expr SRCB DSTA NOP OR '#' expr ',' expr OR '#' expr ',' expr DSTA OR '#' expr ',' expr DSTB OR expr ',' expr OR expr ',' expr DSTA OR expr ',' expr DSTB OR expr ',' expr SRCB DSTA ORP '#' expr ',' expr ORP expr ',' expr SRCA ORP expr ',' expr SRCB POP STATUS POP expr POP expr DSTA POP expr DSTB PUSH STATUS - 7 - Opcode Syntax Selection Criteria PUSH expr PUSH expr DSTA PUSH expr DSTB RETI RETS RL expr RL expr DSTA RL expr DSTB RLC expr RLC expr DSTA RLC expr DSTB RR expr RR expr DSTA RR expr DSTB RRC expr RRC expr DSTA RRC expr DSTB SBB '#' expr ',' expr SBB '#' expr ',' expr DSTA SBB '#' expr ',' expr DSTB SBB expr ',' expr SBB expr ',' expr DSTA SBB expr ',' expr DSTB SBB expr ',' expr SRCB DSTA SETC STA '[' expr ']' STA expr '(' REG ')' SRCB STA expr STSP SUB '#' expr ',' expr SUB '#' expr ',' expr DSTA SUB '#' expr ',' expr DSTB SUB expr ',' expr SUB expr ',' expr DSTA SUB expr ',' expr DSTB SUB expr ',' expr SRCB DSTA - 8 - Opcode Syntax Selection Criteria SWAP expr SWAP expr DSTA SWAP expr DSTB TRAP expr TSTA TSTB XCHB expr XCHB expr DSTA XCHB expr DSTB XOR '#' expr ',' expr XOR '#' expr ',' expr DSTA XOR '#' expr ',' expr DSTB XOR expr ',' expr XOR expr ',' expr DSTA XOR expr ',' expr DSTB XOR expr ',' expr SRCB DSTA XORP '#' expr ',' expr XORP expr ',' expr SRCA XORP expr ',' expr SRCB A.2.3 Selection_Criteria_Keywords DSTA The instruction will use a short form if the A register is used as the destination register. DSTB The instruction will use a short form if the B register is used as the destination register. SRCA The instruction will use a short form if the A register is used as the source register. SRCB The instruction will use a short form if the B register is used as the source register. A.2.4 Apostrophes The apostrophes in the syntax field are a notation used for the parser generator and are not put in the assembler source statement. - 9 - A.3 Notes A.3.1 Reserved_Symbols A.3.1.1 Machine_Dependent_Reserved_Symbols A B ST a b st A.3.1.2 Standard_Reserved_Symbols AND DEFINED EQ GE GT HIGH LE LOW LT MOD NE NOT OR SHL SHR XOR and defined eq ge gt high le low lt mod ne not or shl shr xor CONTENTS A. Appendix for as7000 Frankenstein Assembler........... 1 A.1 Pseudo Operations............................... 1 A.2 Instructions.................................... 1 A.3 Notes........................................... 9 - i -